home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Standards 1994 January / InfoMagic Standards - January 1994.iso / ccitt / 1992 / t / t416_3.asc < prev    next >
Text File  |  1991-12-31  |  48KB  |  1,266 lines

  1.  
  2. 9      Formal definitions of character content architecture dependent data types
  3.  
  4.  
  5. 9.1    Introduction
  6.  
  7.        This paragraph contains the formal definitions, in ASN.1 notation (defined in ISO 8824), of the data types that are 
  8. character content architecture dependent.
  9.  
  10.        These data types are:
  11.  
  12.        -    the data type to represent the character content architecture specific presentation attributes in basic 
  13.             components, presentation styles and default value lists;
  14.  
  15.        -    the data type to represent the character content architecture specific coding attributes in content portions;
  16.  
  17.        -    the data type to represent the non-basic values of the character content architecture presentation attributes 
  18.             and control function parameters in the document profile;
  19.  
  20.        -    the data type to represent the non-basic values of the character content architecture coding attributes in the 
  21.             document profile;
  22.  
  23.        -    the data type to represent the non-standard default values of the character content architecture presentation 
  24.             and coding attributes in the document profile.
  25.  
  26. 9.2    Representation of presentation attributes
  27.  
  28.        The data type "Character-Attributes" contains a set of subordinate data types that specify the character 
  29. presentation attributes. Some of these subordinate data types are elementary but others are structured and are themselves 
  30. made up of subordinate data types. The format of these data types is given below.
  31.  
  32.        The subset of subordinate data types that may occur within a particular instance of the data type "Character- 
  33. Attributes" depends upon the particular character content architecture level that is specified.
  34.  
  35.        Character-Presentation-Attributes { 2 8 1 6 2 }
  36.  
  37.             DEFINITIONS   ::= BEGIN
  38.  
  39.                  EXPORTS     Character-Attributes,
  40.                              One-Of-Four-Angles,
  41.                              One-Of-Two-Angles,
  42.                              Alignment,
  43.                              Graphic-Rendition,
  44.                              Kerning-Offset,
  45.                              Proportional-Line-Spacing,
  46.                              Pairwise-Kerning;
  47.  
  48.        Character-Attributes::= SET {
  49.             character-path       [0] IMPLICIT One-Of-Four-Angles OPTIONAL,
  50.             line-progression        [1]         IMPLICIT One-Of-Two-Angles OPTIONAL,
  51.             character-orientation[2] IMPLICIT One-Of-Four-Angles OPTIONAL,
  52.             initial-offset       [3] IMPLICIT Measure-Pair OPTIONAL,
  53.             character-spacing    [6] IMPLICIT INTEGER OPTIONAL,
  54.             line-spacing           [7]         IMPLICIT INTEGER OPTIONAL,
  55.             alignment                        [8]  IMPLICIT Alignment OPTIONAL,
  56.             line-layout-table    [9] IMPLICIT Layout-Table OPTIONAL,
  57.             graphic-rendition    [10]IMPLICIT Graphic-Rendition OPTIONAL,
  58.             formatting-indicator    [11]IMPLICIT Formatting-Indicator OPTIONAL,
  59.             character-fonts       [12]IMPLICIT Character-Fonts OPTIONAL,
  60.             graphic-char-subrepertoire[13]        IMPLICIT INTEGER OPTIONAL,
  61.             itemization           [14]        IMPLICIT Itemization OPTIONAL,
  62.             widow-size           [15]        IMPLICIT INTEGER OPTIONAL,
  63.             orphan-size           [16]        IMPLICIT INTEGER OPTIONAL,
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                                                     Fascicle VII.6 - Rec. T.416      1
  72.  
  73.  
  74.  
  75.  
  76.             graphic-character-sets[17]IMPLICIT OCTET STRING OPTIONAL,
  77.             indentation           [19]        IMPLICIT INTEGER OPTIONAL,
  78.             kerning-offset       [20]IMPLICIT Kerning-Offset OPTIONAL,
  79.             proportional-line-spacing[21]IMPLICIT Proportional-Line-spacing OPTIONAL,
  80.             pairwise-kerning        [22]        IMPLICIT Pairwise-Kerning OPTIONAL,
  81.             first-line-offset   [23]IMPLICIT INTEGER OPTIONAL,
  82.             coding extension announcers[24]        IMPLICIT OCTET STRING OPTIONAL }
  83.        One-Of-Four-Angles   ::= INTEGER { d0    (0),
  84.                                                 d90      (1),
  85.                                                 d180(2),
  86.                                                 d270(3) }
  87.  
  88.        One-Of-Two-Angles       ::= INTEGER { d90 (1),
  89.                                                 d270(3) }
  90.        Measure-Pair            ::= SEQUENCE {
  91.             horizontal                     [0] IMPLICIT INTEGER,
  92.             vertical                          [0] IMPLICIT INTEGER }
  93.        Alignment                 ::= INTEGER { start-aligned(0),
  94.                                                 end-aligned(1),
  95.                                                 centred          (2),
  96.                                                 justified(3) }
  97.        Layout-Table            ::= SET OF Tabulation-Stop
  98.        Tabulation-Stop       ::= SET {
  99.             tabulation-reference              [0] IMPLICIT NumericString,
  100.             tabulation-position                [1]  IMPLICIT INTEGER,
  101.             alignment                        [2]  IMPLICIT INTEGER {
  102.                                                   start-aligned  (0),
  103.                                                   end-aligned    (1),
  104.                                                   centred(2),
  105.                                                   aligned-around (3) }
  106.             alignment-character-string         [3]  IMPLICIT OCTET STRING }
  107.                                                   -- string of graphic characters from the set of
  108.                                                   -- graphic elements specified by the presentation -- 
  109.  attributes "graphic character sets" and
  110.                                                   -- "graphic character subrepertoire"
  111.        Graphic-Rendition       ::= SET OF Graphic-Rendition-Aspect
  112.        Character-Fonts       ::= SET {
  113.             primary-font                     [0] IMPLICIT Font-Type OPTIONAL,
  114.             first-alternative-font            [1]   IMPLICIT Font-Type OPTIONAL,
  115.             second-alternative-font            [2]  IMPLICIT Font-Type OPTIONAL,
  116.             third-alternative-font            [3]  IMPLICIT Font-Type OPTIONAL,
  117.             fourth-alternative-font            [4]  IMPLICIT Font-Type OPTIONAL,
  118.             fifth-alternative-font            [5]   IMPLICIT Font-Type OPTIONAL,
  119.             sixth-alternative-font            [6]  IMPLICIT Font-Type OPTIONAL,
  120.             seventh-alternative-font            [7]  IMPLICIT Font-Type OPTIONAL,
  121.             eighth-alternative-font            [8]  IMPLICIT Font-Type OPTIONAL,
  122.             ninth-alternative-font            [9]  IMPLICIT Font-Type OPTIONAL }
  123.        Font-Type                 ::= SET {
  124.             font-size                        [0]  IMPLICIT INTEGER,
  125.             font-identifier                   [1]  IMPLICIT INTEGER }
  126.        Graphic-Rendition-Aspect::= INTEGER {
  127.                                                   cancel                       (0),
  128.                                                   increased-intensity          (1),
  129.                                                   decreased-intensity          (2),
  130.                                                   italicized(3),
  131.                                                   underlined(4),
  132.  
  133.  
  134.  
  135.  
  136.  
  137. 2           Fascicle VII.6 - Rec. T.416
  138.  
  139.  
  140.                                                   slowly-blinking              (5),
  141.                                                   rapidly-blinking             (6),
  142.                                                   negative-image               (7),
  143.                                                   crossed-out                  (9),
  144.                                                   primary-font                 (10),
  145.                                                   first-alternative-font       (11),
  146.                                                   second-alternative-font      (12),
  147.                                                   third-alternative-font       (13),
  148.                                                   fourth-alternative-font      (14),
  149.                                                   fifth-alternative-font       (15),
  150.                                                   sixth-alternative-font       (16),
  151.                                                   seventh-alternative-font     (17),
  152.                                                   eighth-alternative-font      (18),
  153.                                                   ninth-alternative-font       (19),
  154.                                                   doubly-underlined            (21)
  155.                                                   normal-intensity             (22),
  156.                                                   not-italicized               (23),
  157.                                                   not-underlined               (24),
  158.                                                   steady                       (25),
  159.                                                   variable-spacing             (26),
  160.                                                   positive-image               (27),
  161.                                                   not-crossed-out              (29),
  162.                                                   not-variable-spacing         (50) }
  163.        Formatting-Indicator   ::= INTEGER { no (0), yes (1) }
  164.        Itemization            ::= SET {
  165.             identifier-alignment                [0]IMPLICIT INTEGER {
  166.                                                   no-itemization  (0),
  167.                                                   start-aligned   (1),
  168.                                                   end-aligned     (2) }
  169.             identifier-start-offset            [1] IMPLICIT INTEGER OPTIONAL,
  170.             identifier-end-offset            [2] IMPLICIT INTEGER OPTIONAL }
  171.        Kerning-Offset            ::= SET {
  172.             start-offset                     [0]IMPLICIT INTEGER,
  173.             end-offset                     [1]IMPLICIT INTEGER }
  174.        Proportional-Line-Spacing::= INTEGER { no (0), yes (1) }
  175.        Pairwise-Kerning       ::= INTEGER { no (0), yes (1) }
  176.             END
  177. 9.3    Representation of coding attributes
  178.        Character-Coding-Attributes::= { 2 8 1 6 3 }
  179.             DEFINITIONS           ::= BEGIN
  180.                  EXPORTS Character-Coding-Attributes;
  181.                       Character-Coding-Attributes::= SET { }
  182.                                          --no character coding attributes are defined
  183.                                          --in this part of ISO 8613
  184.             END
  185. 9.4    Representation of non-basic features and non-standard defaults
  186.        Character-Profile-Attributes { 2 8 1 6 4 }
  187.             DEFINITIONS           ::= BEGIN
  188.             EXPORTS   Char-Presentation-Feature,
  189.                       Character-Coding-Attribute,
  190.                       Character-Content-Defaults;
  191.             IMPORTS   One-Of-Four-Angles,
  192.                       One-Of-Two-Angles,
  193.                       Alignment,
  194.                       Graphic-Rendition,
  195.  
  196.  
  197.  
  198.                                                     Fascicle VII.6 - Rec. T.416      3
  199.  
  200.  
  201.  
  202.  
  203.                       Kerning-Offset,
  204.                       Proportional-Line-Spacing,
  205.                       Pairwise-Kerning;
  206.  
  207.                       FROM Character-Presentation-Attributes;
  208.  
  209.                                          --see  9.2
  210.  
  211.        Char-Presentation-Feature    ::= CHOICE {
  212.             character-path                   [0]IMPLICIT One-Of-Four-Angles,
  213.             line-progression                  [1]IMPLICIT One-Of-Two-Angles,
  214.             character-orientation            [2]IMPLICIT One-Of-Four-Angles,
  215.             character-spacing                [6]IMPLICIT INTEGER,
  216.             line-spacing                     [7]IMPLICIT INTEGER,
  217.             alignment                        [8]IMPLICIT Alignment,
  218.             graphic-rendition                [10]IMPLICIT Graphic-Rendition OPTIONAL,
  219.             graphic-char-subrepertoire        [13]IMPLICIT INTEGER,
  220.             graphic-character-sets            [17]IMPLICIT OCTET STRING }
  221.  
  222.        Character-Coding-Attribute::= NULL
  223.  
  224.                                          --no character coding attributes are defined
  225.                                          --in this Recommendation.
  226.  
  227.        Character-Content-Defaults::= SET {
  228.             character-path                   [0]IMPLICIT One-Of-Four-Angles OPTIONAL,
  229.             line-progression                  [1]IMPLICIT One-Of-Two-Angles OPTIONAL,
  230.             character-orientation            [2]IMPLICIT One-Of-Four-Angles OPTIONAL,
  231.             character-spacing                [6]IMPLICIT INTEGER OPTIONAL,
  232.             line-spacing                     [7]IMPLICIT INTEGER OPTIONAL,
  233.             alignment                        [8]IMPLICIT Alignment OPTIONAL,
  234.             graphic-rendition                [10]IMPLICIT Graphic-Rendition OPTIONAL,
  235.             graphic-char-subrepertoire        [13]IMPLICIT INTEGER OPTIONAL,
  236.             widow-size                     [15]IMPLICIT INTEGER OPTIONAL,
  237.             orphan-size                     [16]IMPLICIT INTEGER OPTIONAL,
  238.             graphic-character-sets            [17]IMPLICIT OCTET STRING OPTIONAL,
  239.             indentation                     [19]IMPLICIT INTEGER OPTIONAL,
  240.             kerning-offset                   [20]IMPLICIT Kerning-Offset OPTIONAL,
  241.             proportional-line-spacing        [21]IMPLICIT Proportional-Line-spacing OPTIONAL,
  242.             pairwise-kerning                  [22]IMPLICIT Pairwise-Kerning OPTIONAL }
  243.  
  244.             END
  245.  
  246.  
  247. 10     Graphic characters
  248.  
  249.  
  250.        The set of graphic characters used in the content of a basic component, and their coded representations, are 
  251. specified by the presentation attributes "graphic character sets" and "graphic character subrepertoire" and the associated 
  252. control functions, viz. the code extension control functions and the control function IGS (Identify Graphic Subrepertoire) as 
  253. described below:
  254.  
  255.        -    graphic character sets: this presentation attribute specifies the graphic character sets designated and/or 
  256.             invoked at the beginning of the basic component. The specification of the graphic character sets by this 
  257.             attribute implies the definition of a repertoire of graphic characters and of a unique coded representation for 
  258.             each character of that repertoire;
  259.  
  260.        -    graphic character subrepertoire: this presentation attribute can be used, when the graphic character sets 
  261.             designated are those of ISO 6937, to restrict the repertoire of graphic characters to a subset of the 
  262.             repertoire implied by the specification of the graphic character sets. Use of this attribute does not affect the 
  263.             coded representations of the graphic characters;
  264.  
  265.  
  266.  
  267.  
  268.  
  269. 4           Fascicle VII.6 - Rec. T.416
  270.  
  271.  
  272.        -    code extension control functions: these control functions can be used within the content of a basic 
  273.             component to alter the designations and/or invocations of graphic character sets from those specified by the 
  274.             presentation attribute "graphic character sets";
  275.  
  276.        -    IGS (Identify Graphic Subrepertoire): this control function can be used within the content of a basic 
  277.             component, when the graphic character sets designated are those of ISO 6937, to alter the subrepertoire 
  278.             from that specified by the presentation attribute "graphic character subrepertoire".
  279.  
  280.        When the presentation attributes "graphic character sets" and "graphic character subreper- toire" are not specified 
  281. for a basic component, their values are determined using the defaulting mechanism defined in Recommendation T.412, as for 
  282. any other presentation attribute.
  283.  
  284.  
  285. 11     Definition of control functions and the character SPACE
  286.  
  287.  
  288.        Control functions are classified in the following four categories:
  289.  
  290.        -    shared control functions, including code extension control functions, which are available to all classes of 
  291.             character content architecture;
  292.  
  293.        -    layout control functions which are available only to formatted form and formatted processable form character 
  294.             content architectures;
  295.  
  296.        -    logical control functions which are available only to processable form and formatted processable form 
  297.             character content architectures;
  298.  
  299.        -    delimiters which are used to delimit graphic characters and/or shared control functions introduced as a 
  300.             result of a formatting process. The delimiters are available only to formatted processable form character 
  301.             content architectures.
  302.  
  303.        The control functions in these four categories are defined in  11.1 to 11.4 respectively,  11.5 defines the 
  304. character SPACE. The allocation of control functions to categories is summarized in Table 3/T.416.
  305.  
  306.        Control functions that have not been included explicitly in this section are:
  307.  
  308.        -    the sequence introducers ESC (Escape) and CSI (Control Sequence Introducer) that are permitted to be 
  309.             used in the character content architecture when required to represent a graphic character or a control 
  310.             function;
  311.  
  312.        -    line terminators:
  313.  
  314.             a)   a soft line terminator is represented by the control function CR (Carriage Return) then LF (Line 
  315.                  Feed), in that order, where the CR and LF are enclosed between a pair of delimiters SOS (Start Of 
  316.                  String) and ST (String Terminator);
  317.  
  318.             b)   a hard line terminator is represented by a control function LF (Line Feed) that immediately follows 
  319.                  either a control function CR (Carriage Return) or another LF where the entire sequence of CR and 
  320.                  LF(s) is NOT enclosed between a pair of delimiters SOS (Start Of String) and ST (String 
  321.                  Terminator).
  322.  
  323. 11.1   Shared control functions
  324.  
  325. 11.1.1      CR - Carriage return
  326.  
  327.        A control function which causes the active position to be moved to the line home position but not to be moved in 
  328. the direction of lien progression.
  329.  
  330.        Note - CR is used in conjunction with the control function LF (Line Feed) to move the active position to the line 
  331. home position at the beginning of a new line of text. It is also used to move the active position to the line home position, for 
  332. example, after an item identifier (see  7.1.11). CR should not be used to cause character images to be superimposed.
  333.  
  334.  
  335.  
  336.  
  337.  
  338.                                                     Fascicle VII.6 - Rec. T.416      5
  339.  
  340.  
  341.  
  342.  
  343.                                     TABLE 3/T.416
  344.  
  345.                                   Control functions
  346.  
  347. w
  348.            ┌────────────────────────────────────────────────────────────┐
  349.               │  wShared control functionsw                                  │
  350.            │                                                            │
  351.            │  CR    Carriage return                                     │
  352.            │  GCC   Graphic character composition                       │
  353.            │  IGS   Identify graphic subrepertoire                      │
  354.            │  LF    Line feed                                           │
  355.            │  PLD   Partial line down                                   │
  356.            │  PLU   Partial line up                                     │
  357.            │  SCS   Set character spacing                               │
  358.            │  SGR   Select graphic rendition                            │
  359.            │  SHS   Select character spacing                            │
  360.            │  SLS   Set line spacing                                    │
  361.            │  SRS   Start reverse string                                │
  362.            │  STAB  Selective Tabulation                                │
  363.            │  SUB   Substitute Character                                │
  364.            │  SVS   Select line spacing                                 │
  365.            │  VPB   Line position backward                              │
  366.            │  VPR   Line position relative                              │
  367.            │        Code extension control functions                    │
  368.            │                                                            │
  369.               │  wLayout control functionsw                                  │
  370.            │                                                            │
  371.            │  BS    Backspace                                           │
  372.            │  HPB   Character position backward                         │
  373.            │  HPR   Character position relative                         │
  374.            │  JFY   No justify                                          │
  375.            │  SACS  Set additional character separation                 │
  376.            │  SRCS  Set reduced character separation                    │
  377.            │  SSW   Set SPACE width                                     │
  378.            │                                                            │
  379.               │  wLogical control functionsw                                 │
  380.            │                                                            │
  381.            │  BPH   Break permitted here                                │
  382.            │  NBH   No break here                                       │
  383.            │  PTX   Parallel texts                                      │
  384.            │                                                            │
  385.               │  wDelimitersw                                                │
  386.            │                                                            │
  387.            │  SOS   Start of string                                     │
  388.            │  ST    String terminator                                   │
  389.            └────────────────────────────────────────────────────────────┘
  390.  
  391. 11.1.2    GCC - Graphic character composition
  392.      A control function with one parameter which specifies that two or  more  graphic
  393. characters are to be combined into one graphic symbol.
  394.      The value of the parameter is 0, 1 or 2.
  395.      GCC with the parameter value 0 indicates that the following two graphic characters 
  396. are to be presented as a single symbol.
  397.      GCC with the parameter value 1 indicates the start and GCC with the parameter value 
  398. 2 indicates the end of a string of graphic characters that are to be presented  as  a
  399. single symbol.
  400.      The default value of the parameter is 0.
  401. 11.1.3    IGS - Identify graphic subrepertoire
  402.  
  403.  
  404.  
  405. 6           Fascicle VII.6 - Rec. T.416
  406.  
  407.  
  408.      A control function with a selective parameter which is used to indicate  that  a
  409. subrepertoire of the graphic character repertoire of ISO 6937 is used in the text. All 
  410. graphic character sets that 
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.                                                     Fascicle VII.6 - Rec. T.416      7
  475.  
  476.  
  477.  
  478.  
  479. are used to represent the indicated graphic character subrepertoire must be explicitly or 
  480. implicitly designated, but need not be invoked, prior to the occurrence of IGS.
  481.      The identification f the graphic character subrepertoire may be changed at any point 
  482. within a document and becomes effective immediately. No graphic characters other than 
  483. those of the specified subrepertoire shall be used in the text following the occurrence 
  484. of IGS. The effect of a graphic character subrepertoire identification ceases upon the 
  485. next occurrence of:
  486.      -    another IGS;
  487.      -    the end of the current basic object;
  488.      -    the designation of any graphic character set.
  489.      The default value of the parameter is zero.
  490.      A non-zero parameter value is the identifier assigned to a subrepertoire if  the
  491. repertoire of ISO 6937 in accordance with the registration procedure specified in ISO 
  492. 7350.
  493.      The parameter value zero identifiers the  entire  repertoire  of  the  currently
  494. designated graphic character sets.
  495.      In the absence of IGS, the subrepertoire identified by the presentation attribute 
  496. "graphic character subrepertoire" applies or the entire repertoire of  the  currently
  497. designated graphic character sets otherwise.
  498.      Note - The use of IGS in document application profiles based on the T.410 Series is 
  499. deprecated. IGS is included in this part of ISO 8613 only for compatibility with some 
  500. existing applications such as those based upon Recommendation T.61 (1984).
  501. 11.1.4    LF - Line feed
  502.      A control function which causes the active position to be advanced in the direction 
  503. of line progression but not to be moved in the direction of the character  path.  The
  504. amount of movement is that specified by the most recent occurrence either of the control 
  505. functions SLS (Set Line Spacing) or SVS (Select Line Spacing) if any, or otherwise by the 
  506. presentation attribute "line spacing".
  507.      LF is restricted to be used in the following cases:
  508.      -    at the beginning of the content of a basic layout component;
  509.      -    immediately following a control function CR (Carriage Return);
  510.      -    immediately following another LF.
  511.  
  512. 11.1.5    PLD - Partial line down
  513.      A control function which causes either the start of subscript rendition or the end 
  514. of superscript rendition of graphic characters.
  515.      When superscript rendition is in effect, it is  terminated  by  PLD;  otherwise,
  516. subscript rendition is initiated by PLD.
  517.      Any occurrence of PLD to start subscript rendition shall be followed by a control 
  518. function PLU (Partial Line Up) in the same line before another PLD or control function LF 
  519. (Line Feed) is used.    PLD does not affect the position of any (graphic) lines used to 
  520. implement the graphic rendition 'underlined', 'crossed-out' or 'doubly underlined' when 
  521. such a graphic rendition is in effect prior to the occurrence of PLD.
  522.      Note 1 - The implementation of the subscript rendition initiated by PLD  may  be
  523. accomplished with special character fonts and/or movement of the active position  not
  524. exceeding a half line space.
  525.      Note 2 - The graphic rendition 'underlined' may have been effected, prior to the 
  526. occurrence of PLD, either by the control function SGR (Select Graphic Rendition) or by 
  527. the non-spacing underline character (see ISO 6937).
  528. 11.1.6    PLU - Partial line Up
  529.      A control function which causes either the start of superscript rendition of graphic 
  530. characters.
  531.  
  532.  
  533.  
  534. 8           Fascicle VII.6 - Rec. T.416
  535.  
  536.  
  537.      When subscript rendition is in effect,  it  is  terminated  by  PLU;  otherwise,
  538. superscript rendition is initiated by PLU.
  539.  
  540.      Any occurrence of PLU to start superscript rendition shall be followed by a control 
  541. function PLD (Partial Line Down) in the same line before another PLU or control function 
  542. LF (Line Feed) is used.
  543.  
  544.      PLU does not affect the position of any (graphic) lines used  to  implement  the
  545. graphic rendition 'underlined', 'crossed-out' or 'doubly underlined' when such a graphic 
  546. rendition is in effect prior to the occurrence of PLU.
  547.  
  548.      Note 1 - The implementation of the subscript rendition initiated by PLU  may  be
  549. accomplished with special character fonts and/or movement of the active position  not
  550. exceeding a half line space.
  551.  
  552.      Note 2 - The graphic rendition 'underlined' may have been effected, prior to the 
  553. occurrence of PLU, either by the control function SGR (Select Graphic Rendition) or by 
  554. the non-spacing underline character (see ISO 6937).
  555.  
  556. 11.1.7    SCS - Set character spacing
  557.  
  558.      A control function with one numeric parameter which specifies the character spacing 
  559. to be applied to constant spacing fonts in subsequent text.
  560.  
  561.      The specified character spacing takes effect immediately and remains in effect until 
  562. it is changed by a subsequent occurrence of either SCS or the  control  function  SHS
  563. (Select Character Spacing) in the current basic component.
  564.  
  565.      The character spacing is expressed as an integral multiple of SMUs.
  566.  
  567.      The default value of the parameter is the equivalent of 120 BMUs.
  568.  
  569. 11.1.8    SGR - Select graphic rendition
  570.  
  571.      A control function with one or more selective parameters which specify one or more 
  572. graphic rendition aspects for graphic characters and space characters in the subsequent 
  573. text. The specified graphic rendition(s) takes effect immediately and remains in effect 
  574. until a subsequent occurrence of SGR in the basic object.
  575.      The meaning of the parameter value is shown in Table 4/T.416.
  576.      The default value of the parameter is 0.
  577.      Any graphic rendition aspect specified by an occurrence of SGR, with the exceptions 
  578. as noted in Notes 2 and 3 below, is combined with the graphic rendition aspects that are 
  579. in effect prior to that occurrence of SGR as a result of either an earlier occurrence of 
  580. SGR or the presentation attribute "graphic rendition" of the current basic object.
  581.      When SGR is used to start underlining (singly or doubly), or crossing out, within 
  582. the scope of subscript or superscript image - see control functions PLD (Partial Line 
  583. Down) and PLU (Partial Line Up), any lines used to implement such a graphic rendition are 
  584. lowered or raised in order that the graphic rendition concerned applies to the subscript 
  585. or superscript characters.
  586.      Note 1 - Several parameter values can be used in combination, in order to obtain, 
  587. for example, underlined italics.
  588.      Note 2 - The default parameter value cannot be used in combination with any other 
  589. parameter value.
  590.      Note 3 - When a designated font is invoked, any specification of weight or posture 
  591. by an SGR parameter value is ignored. This applies to the parameter values 1, 2, 3, 22 
  592. and 23. These parameter values are enabled when a primary or alternative font is invoked 
  593. for which no designation has been made.
  594.      Note 4 - The use of parameter values 26 and 50 in document application  profiles
  595. based on the T.410 Series is deprecated. These values are included in this part of ISO 
  596. 8613 only for compatibility with some existing applications such as those based  upon
  597.  
  598.  
  599.  
  600.                                                     Fascicle VII.6 - Rec. T.416      9
  601.  
  602.  
  603.  
  604.  
  605. Recommendation T.61 (1984).
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671. 10           Fascicle VII.6 - Rec. T.416
  672.  
  673.  
  674.                                     TABLE 4/T.416
  675.                                           
  676.                                           
  677.                               Parameter values for SGR
  678.  
  679. w
  680.                                      ┌─────────┬─────────────────────────────────────────────────────────────────┐
  681.                       │  Value  │                     Meaning                 
  682.                     │
  683.                                      ├─────────┼─────────────────────────────────────────────────────────────────┤
  684.       │    0    │ default rendition (implementation-defined); cancels the     
  685.     │
  686.          │         │ effect of any preceding occurrence of SGR and cancels    
  687.        │
  688.        │         │ the effect of the presentation attribute "graphic 
  689. rendition";   │
  690.                       │         │ invokes the primary font                    
  691.                     │
  692.                                  │         │                                  
  693.                                │
  694.                        │    1    │ bold or increased intensity                
  695.                      │
  696.                                  │         │                                  
  697.                                │
  698.                       │    2    │ faint or decreased intensity                
  699.                     │
  700.                                  │         │                                  
  701.                                │
  702.                                 │    3    │ italicize                         
  703.                               │
  704.                                  │         │                                  
  705.                                │
  706.                                 │    4    │ underlined                        
  707.                               │
  708.                                  │         │                                  
  709.                                │
  710.                             │    5    │ slowly blinking                       
  711.                           │
  712.                                  │         │                                  
  713.                                │
  714.                             │    6    │ rapidly blinking                      
  715.                           │
  716.                                  │         │                                  
  717.                                │
  718.                            │    7    │ negative image                         
  719.                          │
  720.                                  │         │                                  
  721.                                │
  722.     │    9    │ crossed-out (characters still legible but marked as to be     
  723.   │
  724.                                 │         │ deleted)                          
  725.                               │
  726.                                  │         │                                  
  727.                                │
  728.                        │   10    │ primary (default) font                     
  729.                      │
  730.                                  │         │                                  
  731.                                │
  732.                        │   11    │ first alternative font                     
  733.                      │
  734.                                  │         │                                  
  735.                                │
  736.                       │   12    │ second alternative font                     
  737.  
  738.  
  739.  
  740.                                                     Fascicle VII.6 - Rec. T.416      11
  741.  
  742.  
  743.  
  744.  
  745.                     │
  746.                                  │         │                                  
  747.                                │
  748.                        │   13    │ third alternative font                     
  749.                      │
  750.                                  │         │                                  
  751.                                │
  752.                       │   14    │ fourth alternative font                     
  753.                     │
  754.                                  │         │                                  
  755.                                │
  756.                        │   15    │ fifth alternative font                     
  757.                      │
  758.                                  │         │                                  
  759.                                │
  760.                        │   16    │ sixth alternative font                     
  761.                      │
  762.                                  │         │                                  
  763.                                │
  764.                       │   17    │ seventh alternative font                    
  765.                     │
  766.                                  │         │                                  
  767.                                │
  768.                       │   18    │ eighth alternative font                     
  769.                     │
  770.                                  │         │                                  
  771.                                │
  772.                        │   19    │ ninth alternative font                     
  773.                      │
  774.                                  │         │                                  
  775.                                │
  776.                             │   21    │ doubly underlined                     
  777.                           │
  778.                                  │         │                                  
  779.                                │
  780.               │   22    │ normal intensity (neither bold nor faint)           
  781.             │
  782.                                  │         │                                  
  783.                                │
  784.                               │   23    │ not italicize                       
  785.                             │
  786.                                  │         │                                  
  787.                                │
  788.               │   24    │ not underlined (neither singly nor doubly)          
  789.             │
  790.                                  │         │                                  
  791.                                │
  792.                           │   25    │ steady (not blinking)                   
  793.                         │
  794.                                  │         │                                  
  795.                                │
  796.                            │   26    │ variable spacing                       
  797.                          │
  798.                                  │         │                                  
  799.                                │
  800.                            │   27    │ positive image                         
  801.                          │
  802.                                  │         │                                  
  803.                                │
  804.                           │   29    │ not crossed-out                         
  805.                         │
  806.                                  │         │                                  
  807.                                │
  808.  
  809.  
  810.  
  811. 12           Fascicle VII.6 - Rec. T.416
  812.  
  813.  
  814.                          │   50    │ not variable spacing                     
  815.                        │
  816.                                      └─────────┴─────────────────────────────────────────────────────────────────┘
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.                                                     Fascicle VII.6 - Rec. T.416      13
  881.  
  882.  
  883.  
  884.  
  885. 11.1.9    SHS - Select character spacing
  886.  
  887.      A control function with a selective parameter which specifies the character spacing 
  888. to be applied to constant spacing fonts in subsequent text.
  889.      The specified character spacing remains until it  is  changed  by  a  subsequent
  890. occurrence of either SHS or the control function SCS (Set Character Spacing)  in  the
  891. current basic object.
  892.      The meaning of the parameter value is:
  893.      0    120 BMUs
  894.      1    100 MBUs
  895.      2     80 BMUs
  896.      3    200 BMUs
  897.      4    400 BMUs
  898.      The default value of the parameter is 0.
  899.  
  900. 11.1.10   SLS - Set line spacing
  901.      A control function with one numeric parameter which specifies the line spacing for 
  902. subsequent text.
  903.      The specified line spacing takes effect immediately and remains in effect until it 
  904. is changed by a subsequent occurrence of either SLS or the control function SVS (Select 
  905. Line Spacing) in the current basic component.
  906.      The line spacing is expressed as an integral multiple of SMUs.
  907.      The default value of the parameter is the equivalent of 200 BMUs.
  908.  
  909. 11.1.11   SRS - Start reverse string
  910.      A control function with one parameter which is used to indicate either the start or 
  911. end of a string graphic characters that are to be imaged in the direction opposite to 
  912. that of the immediately preceding text (see  5.2.4).
  913.      SRS with parameter value 1 indicates the start of the string.
  914.      SRS with parameter value 0 indicates the end of the string.
  915.      Hard and soft line terminators shall not be used between SRS 1 and SRS 0.
  916.      Any occurrence of the control functions PLD (Partial line Down), PLU (Partial Line 
  917. Up), VPB (Line Position Backward) or VPR (Line Position Relative) within the string of 
  918. characters delimited by SRS 1 and SRS 0 must be matched by an occurrence of the opposite 
  919. control function within the string. Strings delimited by SRS may be nested.
  920. 11.1.12   STAB - Selective tabulation
  921.      A control function with a selective parameter which references a tabulation stop 
  922. position in an associated "line layout table" (see  7.1.13).
  923.      This control function specifies the positioning of the subsequent text, until either 
  924. the occurrence of another STAB or the end of the current line.
  925.      This text is to be positioned at the referenced tabulation stop and  aligned  in
  926. accordance with the properties specified for that tabulation stop.
  927.      No default value of the parameter is specified.
  928.  
  929. 11.1.13   SUB - Substitute character
  930.      A control function which is used in the place of a character that has been found 
  931. invalid or in error.
  932.  
  933. 11.1.14   SVS - Select line spacing
  934.      A control function with a selective parameter which specifies the line spacing for 
  935. subsequent text. The specified line spacing takes effect immediately and  remains  in
  936. effect until it is changed by a subsequent occurrence of either SVS  or  the  control
  937. function SLS (Set Line Spacing) in the current basic object.
  938.  
  939.  
  940.  
  941.  
  942. 14           Fascicle VII.6 - Rec. T.416
  943.  
  944.  
  945.      The meaning of the parameter value is:
  946.      0    200 BMUs
  947.      1    300 MBUs
  948.      2    400 BMUs
  949.      3    100 BMUs
  950.      4    150 BMUs
  951.      9    600 BMUs
  952.  
  953.      The default value of the parameter is 0.
  954.  
  955. 11.1.15   VPB - Line position backward
  956.      A control function with one numeric parameter which causes the active position to be 
  957. moved in the opposite direction to the line progression the number of SMUs specified by 
  958.  
  959. the parameter.
  960.  
  961.      The combined effect of all occurrences of the control functions VPB and VPR within a 
  962. given line must be such that the active position is returned to the reference line before 
  963. the occurrence of a hard or soft line terminator.
  964.      The default value of the parameter is the equivalent of 100 BMUs.
  965.      Note - The main purposes of VPB are  to  provide  for  positioning  of  parallel
  966. annotation and for explicit control for the positioning  of superscripts.
  967.  
  968. 11.1.16   VPR - Line position relative
  969.      A control function with one numeric parameter which causes the active position to be 
  970. moved in the direction to line progression the number of SMUs specified by the parameter.
  971.      The combined effect of all occurrences of the control functions VPB and VPR within a 
  972. given line must be such that the active position is returned to the reference line before 
  973. the occurrence of a hard or soft line terminator.
  974.      The default value of the parameter is the equivalent of 100 BMUs.
  975.      Note - The main purposes of VPR are  to  provide  for  positioning  of  parallel
  976. annotation and for explicit control for the positioning of subscripts.
  977.  
  978. 11.1.17   Code extension control functions
  979.      This is a category of control functions used for the designation and invocation of 
  980. graphic character sets. They are defined in ISO 6429 and their use is defined in  ISO
  981.  
  982. 2022.
  983.  
  984. 11.2 Layout control functions
  985.  
  986. 11.2.1    BS - Backspace
  987.      A control function that causes the active position to be moved, in the direction 
  988. opposite to the character path, a distance specified by the most recent occurrence either 
  989. of the control functions SHS (Select Character Spacing) or SCS (Set Character Spacing), 
  990. if any, or otherwise by the presentation attribute "character spacing".
  991.      Note 1 - BS allows for the positioning of item identifiers (see  5.2.9) on systems 
  992. which do not implement the control function HPB (Character Position Backward). It  is
  993. included in this Recommendation only for compatibility with Recommendation T.61 (1984). 
  994. Its use in other document application profiles based upon the T.410 Series is deprecated. 
  995. It shall not be used to cause character images to be superimposed.
  996.      Note 2 - The control function SSW (Set SPACE Width) has no effect on BS.
  997.  
  998. 11.2.2    HPB - Character position backward
  999.      A control function with one numeric parameter which causes the active position to be 
  1000. moved in the opposite direction to the character path the number of SMUs specified by the 
  1001. parameter.
  1002.  
  1003.  
  1004.  
  1005.                                                     Fascicle VII.6 - Rec. T.416      15
  1006.  
  1007.  
  1008.  
  1009.  
  1010.      The default value of the parameter is the equivalent of 120 BMUs.
  1011.      Note - The main purposes of HPB are to move the active position backwards from the 
  1012. line home position, and to provide for the positioning of parallel annotation.
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135. 16           Fascicle VII.6 - Rec. T.416
  1136.  
  1137.  
  1138. 11.2.3    HPR - Character position relative
  1139.      A control function with one numeric parameter which causes the active position to be 
  1140. moved in the direction to the character path the number  of  SMUs  specified  by  the
  1141. parameter.
  1142.      The default value of the parameter is the equivalent of 120 BMUs.
  1143.      Note 1 - Although HPR has a control effect similar to that of one or more  space
  1144. characters, it does not have the graphic equivalence of space characters. Therefore, HPR 
  1145. does not cause spaces to be imaged in accordance with the current graphic rendition, such 
  1146. as underlined, possibly specified by a preceding occurrence of the control function SGR 
  1147. (Select Graphic Rendition).
  1148.      Note 2 - HPR also provides for the positioning of parallel annotation.
  1149.  
  1150. 11.2.4    JFY - No justify
  1151.      A control function with a selective parameter which is used at the beginning of a 
  1152. line to indicate that the line must not be justified. It has no effect on  subsequent
  1153. lines.
  1154.      The only parameter value that is permitted to be used is zero, which is also the 
  1155. default parameter value.
  1156.  
  1157. 11.2.5    SACS - Set additional character separation
  1158.      A control function with one numeric parameter which specifies increased escapement 
  1159. between graphic characters in subsequent text i.e. a positive val e  for  the  inter-
  1160. character space (see  5.2.1).
  1161.      The specified value applies after the first subsequent graphic character and remains 
  1162. in effect until the next occurrence of SACS or a control function SRCS  (Set  Reduced
  1163. Character Separation) or until it is reset to 0 by a subsequent occurrence of a hard or 
  1164. soft line terminator.
  1165.      The parameter value is expressed in SMUs.
  1166.      The default value of the parameter is 0.
  1167.  
  1168. 11.2.6    SRCS - Set reduced character separation
  1169.      A control function with one numeric parameter which specifies reduced escapement 
  1170. between graphic characters in subsequent text i.e. a negative val e  for  the  inter-
  1171. character space (see  5.2.1).
  1172.      The specified value applies after the first subsequent graphic character and remains 
  1173. in effect until the next occurrence of SRCS or a control function SACS (Set Additional 
  1174. Character Separation) or until it is reset to 0 by a subsequent occurrence of a hard or 
  1175. soft line terminator.
  1176.      The parameter value is expressed in SMUs.
  1177.      The default value of the parameter is 0.
  1178.  
  1179. 11.2.7    SSW - Set SPACE width
  1180.      A control function with one numeric parameter  which  specifies  the  characters
  1181. escapement associated with the character SPACE for subsequent text. The specified value 
  1182. takes effect immediately and remains in effect until it is changed  by  a  subsequent
  1183. occurrence of SSW or reset to the default value by a subsequent occurrence of a hard or 
  1184. soft line terminator.
  1185.      The parameter value is expressed in SMUs.
  1186.      No default parameter is specified. The default width of SPACE is  equal  to  the
  1187. character spacing if the current font has constant spacing and is otherwise determined by 
  1188.  
  1189. the font concerned.
  1190.  
  1191.  
  1192.  
  1193.  
  1194.                                                     Fascicle VII.6 - Rec. T.416      17
  1195.  
  1196.  
  1197.  
  1198.  
  1199. 11.3 Logical control functions
  1200.  
  1201. 11.3.1    BPH - Break permitted here
  1202.      A control function which indicates a point where a line break must occur when text 
  1203. is formatted (see  12.2.1.3.2).
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264. 18           Fascicle VII.6 - Rec. T.416
  1265.  
  1266.